package org.service.impl;

import java.util.List;

import org.bean.O2rankrank;
import org.bean.O2ranktap;
import org.dao.TapDao;
import org.service.TapService;
import org.util.PageBean;

public class TapServiceImpl implements TapService {
	
	private TapDao tapdao;
	private O2ranktap o2ranktap;
	
	@SuppressWarnings("unchecked")
	@Override
	public PageBean queryForPageTap(int pageSize, int page) {
		final String hql;
		
		hql = "from O2ranktap tap order by tap.tap desc";
		
		int allRow = tapdao.getAllRowCount(hql);
		int totalPage = PageBean.countTotalPage(pageSize, allRow);
		final int offset = PageBean.countOffset(pageSize, page);
		final int length = pageSize;
		final int currentPage = PageBean.countCurrentPage(page);

		
		List<O2rankrank> list = tapdao.queryForPageTap(hql, offset, length);
		
		PageBean pageBean = new PageBean();
		pageBean.setPageSize(pageSize);
		pageBean.setCurrentPage(currentPage);
		pageBean.setAllRow(allRow);
		pageBean.setTotalPage(totalPage);
		pageBean.setList(list);
		pageBean.init();
		
		return pageBean;
	}
	
	

	public TapDao getTapdao() {
		return tapdao;
	}

	public void setTapdao(TapDao tapdao) {
		this.tapdao = tapdao;
	}

	public O2ranktap getO2ranktap() {
		return o2ranktap;
	}

	public void setO2ranktap(O2ranktap o2ranktap) {
		this.o2ranktap = o2ranktap;
	}



	@Override
	public O2ranktap selectbyuid(int uid) {
		// TODO Auto-generated method stub
		return this.tapdao.selectbyuid(uid);
	}

	
	
}
